package com.csii.pos.scalegrade.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.csii.pos.scalegrade.BusnScaleGrdSu;
import com.csii.pos.scalegrade.ScaleGradeDetailVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @Description: 业务规模档次设置
 * @Author: zhanghao
 * @Date:   2021-07-06
 * @Version: V1.0
 */
public interface BusnScaleGrdSuMapper extends BaseMapper<BusnScaleGrdSu> {

    /**
     * 根据类型和规模档次查询BUSN_SCALE_GRD_SU表中数据
     * @param page
     * @return
     */
    IPage<BusnScaleGrdSu> queryAllList(Page page, @Param("busnScaleGrdSu") BusnScaleGrdSu busnScaleGrdSu);

    /**
     * 根据规模档次id, 规模档次, 规模档次类型, 批量删除BUSN_SCALE_GRD_SU规模档次设置表记录
     * @param busnScaleGrdSu
     */
    void deleteByThreeCondition(@Param("busnScaleGrdSu") List<BusnScaleGrdSu> busnScaleGrdSu);

    /**
     * 询详情时需要查询对应的规模档次名称,根据编号在规模档次定义表中查询规模名称.
     * @param busnScaleGrdSu
     * @return
     */
    String queryScaleGrdNameById(@Param("busnScaleGrdSu") BusnScaleGrdSu busnScaleGrdSu);


    /**
     * 批量生效和失效
     * @param busnScaleGrdSusList
     */
    void updateBatch(@Param("busnScaleGrdSusList") List<BusnScaleGrdSu> busnScaleGrdSusList);
}
